'use strict';

module.exports = app => {
  const { DataTypes, BIGINT, DATE } = app.Sequelize;

  const Student = app.model.define('student', {
    id: { type: BIGINT.UNSIGNED, primaryKey: true, autoIncrement: true },
    account: {
        type:DataTypes.CHAR(32),
        allowNull:false
    },
    password:{
        type:DataTypes.CHAR(32),
        allowNull:false
    },
    name:{
        type:DataTypes.CHAR(20),
        allowNull:false
    },
    gender:{
        type:DataTypes.CHAR(2),
        allowNull:false
    },
    birth:{
        type:DataTypes.DATEONLY,
        allowNull:false
    },
    subject:{
        type:DataTypes.CHAR(20),
        allowNull:false
    },
    telephone:{
        type:DataTypes.CHAR(11),
        allowNull:false
    },
    picture:{
        type:DataTypes.CHAR(100),
        allowNull:true
    },
    progress:{
        type:DataTypes.INTEGER,
        allowNull:false,
        defaultValue:0
    },
    reviewed:{
        type:DataTypes.INTEGER,
        allowNull:false,
        defaultValue:0
    },
    deleted:{
        type:DataTypes.INTEGER,
        allowNull:false,
        defaultValue:0
    }
   
  },{
      tableName:'t_student'
  });


  return Student;
};